package demo2;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class testlist1 {
    public static void main(String[] args) {
        TestList testlist = new TestList();//创建业务逻辑对象（调用功能方法）
        List<Emp> list = new ArrayList<>();//创建员工集合（使用ArrayList存储员工对象）
        Emp emp = new Emp();
        boolean flag = true;
        while (flag) {
            System.out.println("欢迎来到员工系统");
            System.out.println("0.退出系统");
            System.out.println("1.添加员工");
            System.out.println("2.查询所有的员工");
            System.out.println("3.根据姓名查询员工");
            System.out.println("4.根据编号删除员工");
            System.out.println("请选择功能");
            Scanner scanner = new Scanner(System.in);
            int n = scanner.nextInt();
            switch (n) {
                case 0:
                    System.out.println("退出系统");
                    flag = false;
                    break;
                case 1:
                    System.out.println("欢迎来到添加的界面");
                    System.out.println("请输入员工的编号");
                    String addNumber = scanner.next();

                    System.out.println("请输入员工的姓名");
                    String addName = scanner.next();
                    System.out.println("请输入员工的年龄");
                    int addAge = scanner.nextInt();

                    Emp addEmp=new Emp(addNumber,addName,addAge);
                    testlist.addEmp(list, emp);
                    System.out.println("员工添加成功：" + emp);
                    break;
                case 2:
                    System.out.println("查询所有的员工");
                    testlist.findAllEmp(list);
                    break;
                case 3:
                    System.out.println("根据员工姓名查询员工信息");
                    System.out.println("请输入需要查询的员工姓名：");
                            String empName = scanner.next();
                            emp = testlist.findEmpName(list, empName);
                           System.out.println(emp);
                    break;
                case 4:
                    System.out.println("删除员工信息");
                            System.out.println("请输入需要删除员工的编号：");
                            String empNumber = scanner.next();
                            testlist.deleteEmp(list, empNumber);
                            System.out.println(list);
                    break;
                case 5:
                    System.out.println("根据员工工号查询员工信息");
                    System.out.println("请输入需要查询的员工工号");
                    String eId = scanner.next();
                    emp = testlist.findEmpNumber(list, eId);
                    System.out.println(emp);
                case 6:
                    System.out.println("根据工号修改年龄");
                    System.out.println("请输入需要查询的员工工号");
                    String updateNumber = scanner.next();
                    System.out.println("请输入需要修改的年龄");
                    int updateAge = scanner.nextInt();

                    emp = testlist.findEmpNumber(list, updateNumber);
                    emp.setAge(updateAge);
                    testlist.updateEmp(list, emp);
                    System.out.println(list);
                    break;

            }
        }
    }
}